﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using Maticsoft.DBUtility;//Please add references
namespace QunYing.DAL
{
    /// <summary>
    /// 数据访问类:ICSA_Device
    /// </summary>
    public partial class ICSA_Device
    {
        public ICSA_Device()
        { }
        #region  Method

        /// <summary>
        /// 是否存在该记录
        /// </summary>
        public bool Exists(string ICSA设备ID)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select count(1) from ICSA_Device");
            strSql.Append(" where ICSA设备ID=@ICSA设备ID ");
            SqlParameter[] parameters = {
					new SqlParameter("@ICSA设备ID", SqlDbType.NVarChar,20)};
            parameters[0].Value = ICSA设备ID;

            return DbHelperSQL.Exists(strSql.ToString(), parameters);
        }


        /// <summary>
        /// 增加一条数据
        /// </summary>
        public bool Add(QunYing.Model.ICSA_Device model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into ICSA_Device(");
            strSql.Append("ICSA设备ID,通信号码,水族箱ID,设备类型,温度控制模式,定时器1开启时间,定时器1关闭时间,定时器2开启时间,定时器2关闭时间,温度传感器,水循环传感器,钙反应PH传感器,PH传感器,水位传感器,氧循环传感器,ORP传感器,开启定时上报,温度门限值,ORP门限值,钙反应器PH门限值,PH门限值,报警重复间隔时间,报警接收手机号码,定时上报时间,配置更改时间,所属经销商,是否已售,是否故障)");
            strSql.Append(" values (");
            strSql.Append("@ICSA设备ID,@通信号码,@水族箱ID,@设备类型,@温度控制模式,@定时器1开启时间,@定时器1关闭时间,@定时器2开启时间,@定时器2关闭时间,@温度传感器,@水循环传感器,@钙反应PH传感器,@PH传感器,@水位传感器,@氧循环传感器,@ORP传感器,@开启定时上报,@温度门限值,@ORP门限值,@钙反应器PH门限值,@PH门限值,@报警重复间隔时间,@报警接收手机号码,@定时上报时间,@配置更改时间,@所属经销商,@是否已售,@是否故障)");
            SqlParameter[] parameters = {
					new SqlParameter("@ICSA设备ID", SqlDbType.NVarChar,20),
					new SqlParameter("@通信号码", SqlDbType.NVarChar,20),
					new SqlParameter("@水族箱ID", SqlDbType.Int,4),
					new SqlParameter("@设备类型", SqlDbType.NVarChar,20),
					new SqlParameter("@温度控制模式", SqlDbType.NVarChar,20),
					new SqlParameter("@定时器1开启时间", SqlDbType.DateTime),
					new SqlParameter("@定时器1关闭时间", SqlDbType.DateTime),
					new SqlParameter("@定时器2开启时间", SqlDbType.DateTime),
					new SqlParameter("@定时器2关闭时间", SqlDbType.DateTime),
					new SqlParameter("@温度传感器", SqlDbType.Bit,1),
					new SqlParameter("@水循环传感器", SqlDbType.Bit,1),
					new SqlParameter("@钙反应PH传感器", SqlDbType.Bit,1),
					new SqlParameter("@PH传感器", SqlDbType.Bit,1),
					new SqlParameter("@水位传感器", SqlDbType.Bit,1),
					new SqlParameter("@氧循环传感器", SqlDbType.Bit,1),
					new SqlParameter("@ORP传感器", SqlDbType.Bit,1),
					new SqlParameter("@开启定时上报", SqlDbType.Bit,1),
					new SqlParameter("@温度门限值", SqlDbType.Float,8),
					new SqlParameter("@ORP门限值", SqlDbType.Float,8),
					new SqlParameter("@钙反应器PH门限值", SqlDbType.Float,8),
					new SqlParameter("@PH门限值", SqlDbType.Float,8),
					new SqlParameter("@报警重复间隔时间", SqlDbType.Float,8),
					new SqlParameter("@报警接收手机号码", SqlDbType.NVarChar,20),
					new SqlParameter("@定时上报时间", SqlDbType.DateTime),
					new SqlParameter("@配置更改时间", SqlDbType.DateTime),
					new SqlParameter("@所属经销商", SqlDbType.NVarChar,50),
					new SqlParameter("@是否已售", SqlDbType.Bit,1),
					new SqlParameter("@是否故障", SqlDbType.Bit,1)};
            parameters[0].Value = model.ICSA设备ID;
            parameters[1].Value = model.通信号码;
            parameters[2].Value = model.水族箱ID;
            parameters[3].Value = model.设备类型;
            parameters[4].Value = model.温度控制模式;
            parameters[5].Value = model.定时器1开启时间;
            parameters[6].Value = model.定时器1关闭时间;
            parameters[7].Value = model.定时器2开启时间;
            parameters[8].Value = model.定时器2关闭时间;
            parameters[9].Value = model.温度传感器;
            parameters[10].Value = model.水循环传感器;
            parameters[11].Value = model.钙反应PH传感器;
            parameters[12].Value = model.PH传感器;
            parameters[13].Value = model.水位传感器;
            parameters[14].Value = model.氧循环传感器;
            parameters[15].Value = model.ORP传感器;
            parameters[16].Value = model.开启定时上报;
            parameters[17].Value = model.温度门限值;
            parameters[18].Value = model.ORP门限值;
            parameters[19].Value = model.钙反应器PH门限值;
            parameters[20].Value = model.PH门限值;
            parameters[21].Value = model.报警重复间隔时间;
            parameters[22].Value = model.报警接收手机号码;
            parameters[23].Value = model.定时上报时间;
            parameters[24].Value = model.配置更改时间;
            parameters[25].Value = model.所属经销商;
            parameters[26].Value = model.是否已售;
            parameters[27].Value = model.是否故障;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(QunYing.Model.ICSA_Device model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update ICSA_Device set ");
            strSql.Append("通信号码=@通信号码,");
            strSql.Append("水族箱ID=@水族箱ID,");
            strSql.Append("设备类型=@设备类型,");
            strSql.Append("温度控制模式=@温度控制模式,");
            strSql.Append("定时器1开启时间=@定时器1开启时间,");
            strSql.Append("定时器1关闭时间=@定时器1关闭时间,");
            strSql.Append("定时器2开启时间=@定时器2开启时间,");
            strSql.Append("定时器2关闭时间=@定时器2关闭时间,");
            strSql.Append("温度传感器=@温度传感器,");
            strSql.Append("水循环传感器=@水循环传感器,");
            strSql.Append("钙反应PH传感器=@钙反应PH传感器,");
            strSql.Append("PH传感器=@PH传感器,");
            strSql.Append("水位传感器=@水位传感器,");
            strSql.Append("氧循环传感器=@氧循环传感器,");
            strSql.Append("ORP传感器=@ORP传感器,");
            strSql.Append("开启定时上报=@开启定时上报,");
            strSql.Append("温度门限值=@温度门限值,");
            strSql.Append("ORP门限值=@ORP门限值,");
            strSql.Append("钙反应器PH门限值=@钙反应器PH门限值,");
            strSql.Append("PH门限值=@PH门限值,");
            strSql.Append("报警重复间隔时间=@报警重复间隔时间,");
            strSql.Append("报警接收手机号码=@报警接收手机号码,");
            strSql.Append("定时上报时间=@定时上报时间,");
            strSql.Append("配置更改时间=@配置更改时间,");
            strSql.Append("所属经销商=@所属经销商,");
            strSql.Append("是否已售=@是否已售,");
            strSql.Append("是否故障=@是否故障");
            strSql.Append(" where ICSA设备ID=@ICSA设备ID ");
            SqlParameter[] parameters = {
					new SqlParameter("@通信号码", SqlDbType.NVarChar,20),
					new SqlParameter("@水族箱ID", SqlDbType.Int,4),
					new SqlParameter("@设备类型", SqlDbType.NVarChar,20),
					new SqlParameter("@温度控制模式", SqlDbType.NVarChar,20),
					new SqlParameter("@定时器1开启时间", SqlDbType.DateTime),
					new SqlParameter("@定时器1关闭时间", SqlDbType.DateTime),
					new SqlParameter("@定时器2开启时间", SqlDbType.DateTime),
					new SqlParameter("@定时器2关闭时间", SqlDbType.DateTime),
					new SqlParameter("@温度传感器", SqlDbType.Bit,1),
					new SqlParameter("@水循环传感器", SqlDbType.Bit,1),
					new SqlParameter("@钙反应PH传感器", SqlDbType.Bit,1),
					new SqlParameter("@PH传感器", SqlDbType.Bit,1),
					new SqlParameter("@水位传感器", SqlDbType.Bit,1),
					new SqlParameter("@氧循环传感器", SqlDbType.Bit,1),
					new SqlParameter("@ORP传感器", SqlDbType.Bit,1),
					new SqlParameter("@开启定时上报", SqlDbType.Bit,1),
					new SqlParameter("@温度门限值", SqlDbType.Float,8),
					new SqlParameter("@ORP门限值", SqlDbType.Float,8),
					new SqlParameter("@钙反应器PH门限值", SqlDbType.Float,8),
					new SqlParameter("@PH门限值", SqlDbType.Float,8),
					new SqlParameter("@报警重复间隔时间", SqlDbType.Float,8),
					new SqlParameter("@报警接收手机号码", SqlDbType.NVarChar,20),
					new SqlParameter("@定时上报时间", SqlDbType.DateTime),
					new SqlParameter("@配置更改时间", SqlDbType.DateTime),
					new SqlParameter("@所属经销商", SqlDbType.NVarChar,50),
					new SqlParameter("@是否已售", SqlDbType.Bit,1),
					new SqlParameter("@是否故障", SqlDbType.Bit,1),
					new SqlParameter("@ICSA设备ID", SqlDbType.NVarChar,20)};
            parameters[0].Value = model.通信号码;
            parameters[1].Value = model.水族箱ID;
            parameters[2].Value = model.设备类型;
            parameters[3].Value = model.温度控制模式;
            parameters[4].Value = model.定时器1开启时间;
            parameters[5].Value = model.定时器1关闭时间;
            parameters[6].Value = model.定时器2开启时间;
            parameters[7].Value = model.定时器2关闭时间;
            parameters[8].Value = model.温度传感器;
            parameters[9].Value = model.水循环传感器;
            parameters[10].Value = model.钙反应PH传感器;
            parameters[11].Value = model.PH传感器;
            parameters[12].Value = model.水位传感器;
            parameters[13].Value = model.氧循环传感器;
            parameters[14].Value = model.ORP传感器;
            parameters[15].Value = model.开启定时上报;
            parameters[16].Value = model.温度门限值;
            parameters[17].Value = model.ORP门限值;
            parameters[18].Value = model.钙反应器PH门限值;
            parameters[19].Value = model.PH门限值;
            parameters[20].Value = model.报警重复间隔时间;
            parameters[21].Value = model.报警接收手机号码;
            parameters[22].Value = model.定时上报时间;
            parameters[23].Value = model.配置更改时间;
            parameters[24].Value = model.所属经销商;
            parameters[25].Value = model.是否已售;
            parameters[26].Value = model.是否故障;
            parameters[27].Value = model.ICSA设备ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(string ICSA设备ID)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from ICSA_Device ");
            strSql.Append(" where ICSA设备ID=@ICSA设备ID ");
            SqlParameter[] parameters = {
					new SqlParameter("@ICSA设备ID", SqlDbType.NVarChar,20)};
            parameters[0].Value = ICSA设备ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 批量删除数据
        /// </summary>
        public bool DeleteList(string ICSA设备IDlist)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from ICSA_Device ");
            strSql.Append(" where ICSA设备ID in (" + ICSA设备IDlist + ")  ");
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public QunYing.Model.ICSA_Device GetModel(string ICSA设备ID)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 ICSA设备ID,通信号码,水族箱ID,设备类型,温度控制模式,定时器1开启时间,定时器1关闭时间,定时器2开启时间,定时器2关闭时间,温度传感器,水循环传感器,钙反应PH传感器,PH传感器,水位传感器,氧循环传感器,ORP传感器,开启定时上报,温度门限值,ORP门限值,钙反应器PH门限值,PH门限值,报警重复间隔时间,报警接收手机号码,定时上报时间,配置更改时间,所属经销商,是否已售,是否故障 from ICSA_Device ");
            strSql.Append(" where ICSA设备ID=@ICSA设备ID ");
            SqlParameter[] parameters = {
					new SqlParameter("@ICSA设备ID", SqlDbType.NVarChar,20)};
            parameters[0].Value = ICSA设备ID;

            QunYing.Model.ICSA_Device model = new QunYing.Model.ICSA_Device();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["ICSA设备ID"] != null && ds.Tables[0].Rows[0]["ICSA设备ID"].ToString() != "")
                {
                    model.ICSA设备ID = ds.Tables[0].Rows[0]["ICSA设备ID"].ToString();
                }
                if (ds.Tables[0].Rows[0]["通信号码"] != null && ds.Tables[0].Rows[0]["通信号码"].ToString() != "")
                {
                    model.通信号码 = ds.Tables[0].Rows[0]["通信号码"].ToString();
                }
                if (ds.Tables[0].Rows[0]["水族箱ID"] != null && ds.Tables[0].Rows[0]["水族箱ID"].ToString() != "")
                {
                    model.水族箱ID = int.Parse(ds.Tables[0].Rows[0]["水族箱ID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["设备类型"] != null && ds.Tables[0].Rows[0]["设备类型"].ToString() != "")
                {
                    model.设备类型 = ds.Tables[0].Rows[0]["设备类型"].ToString();
                }
                if (ds.Tables[0].Rows[0]["温度控制模式"] != null && ds.Tables[0].Rows[0]["温度控制模式"].ToString() != "")
                {
                    model.温度控制模式 = ds.Tables[0].Rows[0]["温度控制模式"].ToString();
                }
                if (ds.Tables[0].Rows[0]["定时器1开启时间"] != null && ds.Tables[0].Rows[0]["定时器1开启时间"].ToString() != "")
                {
                    model.定时器1开启时间 = DateTime.Parse(ds.Tables[0].Rows[0]["定时器1开启时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["定时器1关闭时间"] != null && ds.Tables[0].Rows[0]["定时器1关闭时间"].ToString() != "")
                {
                    model.定时器1关闭时间 = DateTime.Parse(ds.Tables[0].Rows[0]["定时器1关闭时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["定时器2开启时间"] != null && ds.Tables[0].Rows[0]["定时器2开启时间"].ToString() != "")
                {
                    model.定时器2开启时间 = DateTime.Parse(ds.Tables[0].Rows[0]["定时器2开启时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["定时器2关闭时间"] != null && ds.Tables[0].Rows[0]["定时器2关闭时间"].ToString() != "")
                {
                    model.定时器2关闭时间 = DateTime.Parse(ds.Tables[0].Rows[0]["定时器2关闭时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["温度传感器"] != null && ds.Tables[0].Rows[0]["温度传感器"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["温度传感器"].ToString() == "1") || (ds.Tables[0].Rows[0]["温度传感器"].ToString().ToLower() == "true"))
                    {
                        model.温度传感器 = true;
                    }
                    else
                    {
                        model.温度传感器 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["水循环传感器"] != null && ds.Tables[0].Rows[0]["水循环传感器"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["水循环传感器"].ToString() == "1") || (ds.Tables[0].Rows[0]["水循环传感器"].ToString().ToLower() == "true"))
                    {
                        model.水循环传感器 = true;
                    }
                    else
                    {
                        model.水循环传感器 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["钙反应PH传感器"] != null && ds.Tables[0].Rows[0]["钙反应PH传感器"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["钙反应PH传感器"].ToString() == "1") || (ds.Tables[0].Rows[0]["钙反应PH传感器"].ToString().ToLower() == "true"))
                    {
                        model.钙反应PH传感器 = true;
                    }
                    else
                    {
                        model.钙反应PH传感器 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["PH传感器"] != null && ds.Tables[0].Rows[0]["PH传感器"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["PH传感器"].ToString() == "1") || (ds.Tables[0].Rows[0]["PH传感器"].ToString().ToLower() == "true"))
                    {
                        model.PH传感器 = true;
                    }
                    else
                    {
                        model.PH传感器 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["水位传感器"] != null && ds.Tables[0].Rows[0]["水位传感器"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["水位传感器"].ToString() == "1") || (ds.Tables[0].Rows[0]["水位传感器"].ToString().ToLower() == "true"))
                    {
                        model.水位传感器 = true;
                    }
                    else
                    {
                        model.水位传感器 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["氧循环传感器"] != null && ds.Tables[0].Rows[0]["氧循环传感器"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["氧循环传感器"].ToString() == "1") || (ds.Tables[0].Rows[0]["氧循环传感器"].ToString().ToLower() == "true"))
                    {
                        model.氧循环传感器 = true;
                    }
                    else
                    {
                        model.氧循环传感器 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["ORP传感器"] != null && ds.Tables[0].Rows[0]["ORP传感器"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["ORP传感器"].ToString() == "1") || (ds.Tables[0].Rows[0]["ORP传感器"].ToString().ToLower() == "true"))
                    {
                        model.ORP传感器 = true;
                    }
                    else
                    {
                        model.ORP传感器 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["开启定时上报"] != null && ds.Tables[0].Rows[0]["开启定时上报"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["开启定时上报"].ToString() == "1") || (ds.Tables[0].Rows[0]["开启定时上报"].ToString().ToLower() == "true"))
                    {
                        model.开启定时上报 = true;
                    }
                    else
                    {
                        model.开启定时上报 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["温度门限值"] != null && ds.Tables[0].Rows[0]["温度门限值"].ToString() != "")
                {
                    model.温度门限值 = decimal.Parse(ds.Tables[0].Rows[0]["温度门限值"].ToString());
                }
                if (ds.Tables[0].Rows[0]["ORP门限值"] != null && ds.Tables[0].Rows[0]["ORP门限值"].ToString() != "")
                {
                    model.ORP门限值 = decimal.Parse(ds.Tables[0].Rows[0]["ORP门限值"].ToString());
                }
                if (ds.Tables[0].Rows[0]["钙反应器PH门限值"] != null && ds.Tables[0].Rows[0]["钙反应器PH门限值"].ToString() != "")
                {
                    model.钙反应器PH门限值 = decimal.Parse(ds.Tables[0].Rows[0]["钙反应器PH门限值"].ToString());
                }
                if (ds.Tables[0].Rows[0]["PH门限值"] != null && ds.Tables[0].Rows[0]["PH门限值"].ToString() != "")
                {
                    model.PH门限值 = decimal.Parse(ds.Tables[0].Rows[0]["PH门限值"].ToString());
                }
                if (ds.Tables[0].Rows[0]["报警重复间隔时间"] != null && ds.Tables[0].Rows[0]["报警重复间隔时间"].ToString() != "")
                {
                    model.报警重复间隔时间 = decimal.Parse(ds.Tables[0].Rows[0]["报警重复间隔时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["报警接收手机号码"] != null && ds.Tables[0].Rows[0]["报警接收手机号码"].ToString() != "")
                {
                    model.报警接收手机号码 = ds.Tables[0].Rows[0]["报警接收手机号码"].ToString();
                }
                if (ds.Tables[0].Rows[0]["定时上报时间"] != null && ds.Tables[0].Rows[0]["定时上报时间"].ToString() != "")
                {
                    model.定时上报时间 = DateTime.Parse(ds.Tables[0].Rows[0]["定时上报时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["配置更改时间"] != null && ds.Tables[0].Rows[0]["配置更改时间"].ToString() != "")
                {
                    model.配置更改时间 = DateTime.Parse(ds.Tables[0].Rows[0]["配置更改时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["所属经销商"] != null && ds.Tables[0].Rows[0]["所属经销商"].ToString() != "")
                {
                    model.所属经销商 = ds.Tables[0].Rows[0]["所属经销商"].ToString();
                }
                if (ds.Tables[0].Rows[0]["是否已售"] != null && ds.Tables[0].Rows[0]["是否已售"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["是否已售"].ToString() == "1") || (ds.Tables[0].Rows[0]["是否已售"].ToString().ToLower() == "true"))
                    {
                        model.是否已售 = true;
                    }
                    else
                    {
                        model.是否已售 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["是否故障"] != null && ds.Tables[0].Rows[0]["是否故障"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["是否故障"].ToString() == "1") || (ds.Tables[0].Rows[0]["是否故障"].ToString().ToLower() == "true"))
                    {
                        model.是否故障 = true;
                    }
                    else
                    {
                        model.是否故障 = false;
                    }
                }
                return model;
            }
            else
            {
                return null;
            }
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList(string strWhere)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ICSA设备ID,通信号码,水族箱ID,设备类型,温度控制模式,定时器1开启时间,定时器1关闭时间,定时器2开启时间,定时器2关闭时间,温度传感器,水循环传感器,钙反应PH传感器,PH传感器,水位传感器,氧循环传感器,ORP传感器,开启定时上报,温度门限值,ORP门限值,钙反应器PH门限值,PH门限值,报警重复间隔时间,报警接收手机号码,定时上报时间,配置更改时间,所属经销商,是否已售,是否故障 ");
            strSql.Append(" FROM ICSA_Device ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            return DbHelperSQL.Query(strSql.ToString());
        }

        /// <summary>
        /// 获得前几行数据
        /// </summary>
        public DataSet GetList(int Top, string strWhere, string filedOrder)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ");
            if (Top > 0)
            {
                strSql.Append(" top " + Top.ToString());
            }
            strSql.Append(" ICSA设备ID,通信号码,水族箱ID,设备类型,温度控制模式,定时器1开启时间,定时器1关闭时间,定时器2开启时间,定时器2关闭时间,温度传感器,水循环传感器,钙反应PH传感器,PH传感器,水位传感器,氧循环传感器,ORP传感器,开启定时上报,温度门限值,ORP门限值,钙反应器PH门限值,PH门限值,报警重复间隔时间,报警接收手机号码,定时上报时间,配置更改时间,所属经销商,是否已售,是否故障 ");
            strSql.Append(" FROM ICSA_Device ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            strSql.Append(" order by " + filedOrder);
            return DbHelperSQL.Query(strSql.ToString());
        }

        /*
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        {
            SqlParameter[] parameters = {
                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
                    new SqlParameter("@PageSize", SqlDbType.Int),
                    new SqlParameter("@PageIndex", SqlDbType.Int),
                    new SqlParameter("@IsReCount", SqlDbType.Bit),
                    new SqlParameter("@OrderType", SqlDbType.Bit),
                    new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
                    };
            parameters[0].Value = "ICSA_Device";
            parameters[1].Value = "ICSA设备ID";
            parameters[2].Value = PageSize;
            parameters[3].Value = PageIndex;
            parameters[4].Value = 0;
            parameters[5].Value = 0;
            parameters[6].Value = strWhere;	
            return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
        }*/

        #endregion  Method
    }
}

